Responsive Navbar তৈরি করা

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর Navbar এবং Sidebar |

বুটস্ট্রাপ ৫ এ Responsive Navbar তৈরি করা খুবই সহজ। বুটস্ট্রাপের navbar কম্পোনেন্ট ব্যবহার করে আপনি একটি সুন্দর, ফ্লেক্সিবল এবং রেসপন্সিভ নেভিগেশন বার তৈরি করতে পারবেন, যা বিভিন্ন স্ক্রীন সাইজের জন্য স্বয়ংক্রিয়ভাবে উপযুক্ত হয়ে ওঠে। এটি বিশেষত মোবাইল এবং ডেস্কটপ ডিভাইসের মধ্যে পার্থক্য ভেদে একে অপরের সাথে সঙ্গতি রেখে কাজ করে।

এখানে আমরা বুটস্ট্রাপ ৫ ব্যবহার করে একটি রেসপন্সিভ নেভিগেশন বার তৈরি করার পদ্ধতি দেখব।


Basic Navbar Structure

প্রথমে একটি সাধারণ navbar তৈরি করা যাক। এটি একটি প্রাথমিক নেভিগেশন বার হবে যা মোবাইল ডিভাইসে collapsed হবে এবং বড় স্ক্রীনে সাধারণভাবে দৃশ্যমান থাকবে।

উদাহরণ: Basic Navbar

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">My Website</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Features</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Pricing</a>
        </li>
        <li class="nav-item">
          <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

ব্যাখ্যা:

  • navbar navbar-expand-lg navbar-light bg-light:
    • navbar ক্লাসটি নেভিগেশন বার তৈরি করে।
    • navbar-expand-lg এই ক্লাসটি ব্যবহার করলে নেভিগেশন বারটি বড় স্ক্রীনে এক্সপ্যান্ড (প্রসারিত) হবে এবং ছোট স্ক্রীনে কোলাপ্সড থাকবে।
    • navbar-light bg-light: লাইট থিমের ব্যাকগ্রাউন্ড রঙ।
  • navbar-toggler: মোবাইল ডিভাইসে নেভিগেশন বারটি কোলাপ্সড করার জন্য একটি বাটন।
    • এই বাটনে ক্লিক করলে নেভিগেশন আইটেমগুলো খুলে যাবে।
  • collapse navbar-collapse: এটি মোবাইল ডিভাইসে নেভিগেশন বারটি কোলাপ্সড বা মিনিমাইজড রাখে এবং বাটনে ক্লিক করলে এটি খুলে যায়।
  • navbar-nav: এই ক্লাসটি নেভিগেশন লিঙ্কগুলোর তালিকা তৈরি করে।

Navbar Brand

নেভিগেশন বারটি তৈরি করার পর, আপনি brand হিসেবে একটি লোগো বা টেক্সট যোগ করতে পারেন।

উদাহরণ: Navbar Brand এর সাথে

<a class="navbar-brand" href="#">My Website</a>

এটি নেভিগেশন বারের বাম পাশে একটি ব্র্যান্ড বা সাইট নাম হিসেবে দৃশ্যমান হবে। আপনি এখানে একটি লোগোও ব্যবহার করতে পারেন।


Navbar Color Variants

বুটস্ট্রাপ ৫ এ বিভিন্ন ধরনের ব্যাকগ্রাউন্ড এবং টেক্সট কালারের জন্য navbar ক্লাসের বিভিন্ন ভ্যারিয়েন্ট রয়েছে। আপনি dark, light, এবং অন্য কালার ভ্যারিয়েন্টও ব্যবহার করতে পারেন।

উদাহরণ: Dark Navbar

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">My Website</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Features</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Pricing</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

এখানে navbar-dark bg-dark ক্লাস ব্যবহার করে নেভিগেশন বারটি গা dark রঙে তৈরি করা হয়েছে।


Navbar with Dropdown Menu

আপনি Dropdown মেনুও নেভিগেশন বারে যোগ করতে পারেন। এটি আপনাকে একাধিক অপশন প্রদর্শন করতে সাহায্য করে, যা একটানা অনেক আইটেম লিস্ট করতে সক্ষম।

উদাহরণ: Dropdown Menu

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
    Dropdown
  </a>
  <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
    <li><a class="dropdown-item" href="#">Action</a></li>
    <li><a class="dropdown-item" href="#">Another action</a></li>
    <li><a class="dropdown-item" href="#">Something else here</a></li>
  </ul>
</li>

এখানে nav-item dropdown ব্যবহার করা হয়েছে এবং dropdown-toggle ক্লাসটি ড্রপডাউন মেনু তৈরির জন্য। dropdown-menu ক্লাসটি মেনু আইটেমগুলো প্রদর্শন করতে ব্যবহৃত হয়।


Full Example: Responsive Navbar with Dropdown

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">My Website</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Features</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Pricing</a>
        </li>
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
            Dropdown
          </a>
          <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
            <li><a class="dropdown-item" href="#">Action</a></li>
            <li><a class="dropdown-item" href="#">Another action</a></li>
            <li><a class="dropdown-item" href="#">Something else here</a></li>
          </ul>
        </li>
      </ul>
    </div>
  </div>
</nav>

এটি একটি সম্পূর্ণ রেসপন্সিভ নেভিগেশন বার যেখানে dropdown মেনু এবং বিভিন্ন নেভিগেশন লিঙ্ক রয়েছে। মোবাইল ডিভাইসে, এটি কোলাপ্সড থাকবে এবং বড় স্ক্রীনে এক্সপ্যান্ড হবে।

Content added By
Promotion